how to deal source properties